package com.tsy.server.system.entity.dto;

import com.tsy.server.common.group.CreateGroup;
import com.tsy.server.common.group.UpdateGroup;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;

/**
 * 修改用户组织信息
 */
@Data
@ApiModel(value = "用户组织DTO实体", description = "用户组织DTO实体类")
public class UserOrganizationDTO {

    /**
     * 用户ID
     */
    @NotNull(groups = UpdateGroup.class, message = "更新时用户ID不能为空")
    @ApiModelProperty(value = "用户ID", example = "1")
    private Long userId;

    /**
     * 用户名
     */
    @NotBlank(groups = CreateGroup.class, message = "用户名不能为空")
    @ApiModelProperty(value = "用户名", example = "zhangsan")
    private String username;

    /**
     * 角色ID
     */
    @NotNull(message = "角色ID不能为空")
    @ApiModelProperty(value = "角色ID", example = "1")
    private Long roleId;

    /**
     * 用户在该组织中的名称
     */
    @NotBlank(message = "用户组织名称不能为空")
    @ApiModelProperty(value = "用户组织名称", example = "测试用户")
    private String userOrgName;
}